<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::GeneralizationQuotient&lt; PointType &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_generalization_quotient.html">GeneralizationQuotient</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_generalization_quotient-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle"><div class="title">shark::GeneralizationQuotient&lt; PointType &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">

<p>SStopping criterion monitoring the quotient of generalization loss and training progress.  
 <a href="classshark_1_1_generalization_quotient.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_generalization_quotient_8h_source.html">shark/Algorithms/StoppingCriteria/GeneralizationQuotient.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::GeneralizationQuotient&lt; PointType &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_generalization_quotient__inherit__graph.png" border="0" usemap="#ashark_1_1_generalization_quotient_3_01_point_type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_generalization_quotient_3_01_point_type_01_4_inherit__map" id="ashark_1_1_generalization_quotient_3_01_point_type_01_4_inherit__map">
<area shape="rect" title="SStopping criterion monitoring the quotient of generalization loss and training progress." alt="" coords="14,94,207,135"/>
<area shape="rect" href="classshark_1_1_abstract_stopping_criterion.html" title="Base class for stopping criteria of optimization algorithms." alt="" coords="5,5,216,46"/>
<area shape="poly" title=" " alt="" coords="113,62,113,94,108,94,108,62"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a374f20c6f4a96f98879266b5d4798d1e" id="r_a374f20c6f4a96f98879266b5d4798d1e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structshark_1_1_validated_single_objective_result_set.html">ValidatedSingleObjectiveResultSet</a>&lt; PointType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a374f20c6f4a96f98879266b5d4798d1e">ResultSet</a></td></tr>
<tr class="separator:a374f20c6f4a96f98879266b5d4798d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_stopping_criterion"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_stopping_criterion')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_stopping_criterion.html">shark::AbstractStoppingCriterion&lt; ResultSetT &gt;</a></td></tr>
<tr class="memitem:aa813314942f2e999ac8b9c985d001f96 inherit pub_types_classshark_1_1_abstract_stopping_criterion" id="r_aa813314942f2e999ac8b9c985d001f96"><td class="memItemLeft" align="right" valign="top">typedef ResultSetT&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_stopping_criterion.html#aa813314942f2e999ac8b9c985d001f96">ResultSet</a></td></tr>
<tr class="separator:aa813314942f2e999ac8b9c985d001f96 inherit pub_types_classshark_1_1_abstract_stopping_criterion"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae63e3297585fd87b441daa3efcfa9099" id="r_ae63e3297585fd87b441daa3efcfa9099"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#ae63e3297585fd87b441daa3efcfa9099">GeneralizationQuotient</a> (std::size_t intervalSize, double maxLoss)</td></tr>
<tr class="separator:ae63e3297585fd87b441daa3efcfa9099"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ce099f70c725a260a7bf19748fb15a" id="r_a33ce099f70c725a260a7bf19748fb15a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">stop</a> (<a class="el" href="classshark_1_1_generalization_quotient.html#a374f20c6f4a96f98879266b5d4798d1e">ResultSet</a> const &amp;set)</td></tr>
<tr class="memdesc:a33ce099f70c725a260a7bf19748fb15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if training should stop  <br /></td></tr>
<tr class="separator:a33ce099f70c725a260a7bf19748fb15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4a09253f251d327ad61a9667a67582" id="r_a9b4a09253f251d327ad61a9667a67582"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a9b4a09253f251d327ad61a9667a67582">reset</a> ()</td></tr>
<tr class="memdesc:a9b4a09253f251d327ad61a9667a67582"><td class="mdescLeft">&#160;</td><td class="mdescRight">resets the internal state. call before a new trial  <br /></td></tr>
<tr class="separator:a9b4a09253f251d327ad61a9667a67582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_stopping_criterion"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_stopping_criterion')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_stopping_criterion.html">shark::AbstractStoppingCriterion&lt; ResultSetT &gt;</a></td></tr>
<tr class="memitem:a74a1d1aea141cf2ad5d69e29cb90f25c inherit pub_methods_classshark_1_1_abstract_stopping_criterion" id="r_a74a1d1aea141cf2ad5d69e29cb90f25c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_stopping_criterion.html#a74a1d1aea141cf2ad5d69e29cb90f25c">stop</a> (<a class="el" href="classshark_1_1_abstract_stopping_criterion.html#aa813314942f2e999ac8b9c985d001f96">ResultSet</a> const &amp;set)=0</td></tr>
<tr class="separator:a74a1d1aea141cf2ad5d69e29cb90f25c inherit pub_methods_classshark_1_1_abstract_stopping_criterion"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a756726c29b9de2d8fea5e8e7fb6c4f1a" id="r_a756726c29b9de2d8fea5e8e7fb6c4f1a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a756726c29b9de2d8fea5e8e7fb6c4f1a">m_minTraining</a></td></tr>
<tr class="separator:a756726c29b9de2d8fea5e8e7fb6c4f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f167df791195928dcdaf5873949330" id="r_a31f167df791195928dcdaf5873949330"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a31f167df791195928dcdaf5873949330">m_maxLoss</a></td></tr>
<tr class="separator:a31f167df791195928dcdaf5873949330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5da3ce068ba4d32faf01004a11efdf05" id="r_a5da3ce068ba4d32faf01004a11efdf05"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a5da3ce068ba4d32faf01004a11efdf05">m_meanPerformance</a></td></tr>
<tr class="separator:a5da3ce068ba4d32faf01004a11efdf05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7ae6d5d12dd3a194b598c5f77683ec" id="r_afc7ae6d5d12dd3a194b598c5f77683ec"><td class="memItemLeft" align="right" valign="top">std::queue&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#afc7ae6d5d12dd3a194b598c5f77683ec">m_interval</a></td></tr>
<tr class="separator:afc7ae6d5d12dd3a194b598c5f77683ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44caaabadd2928c7c7b9441dd1809724" id="r_a44caaabadd2928c7c7b9441dd1809724"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_generalization_quotient.html#a44caaabadd2928c7c7b9441dd1809724">m_intervalSize</a></td></tr>
<tr class="separator:a44caaabadd2928c7c7b9441dd1809724"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class PointType = RealVector&gt;<br />
class shark::GeneralizationQuotient&lt; PointType &gt;</div><p>SStopping criterion monitoring the quotient of generalization loss and training progress. </p>
<p>The <a class="el" href="classshark_1_1_generalization_quotient.html" title="SStopping criterion monitoring the quotient of generalization loss and training progress.">GeneralizationQuotient</a> is, as the name suggests, a quotient of two other stopping criteria, namely the generalization loss and the This stopping criterion is based on the empirical fact that the generalization error does not have a smooth surface. It is normal that during periods of fast learning the generalization loss might increase first and than decrease again. This class calculates the quotient of training progress and generalization loss. It stops if it is bigger than maxloss &gt; 0. Terminology for this and other stopping criteria is taken from (and also see):</p>
<p>Lutz Prechelt. Early Stopping - but when? In Genevieve B. Orr and Klaus-Robert Müller: Neural Networks: Tricks of the Trade, volume 1524 of LNCS, Springer, 1997. </p>

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00069">69</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a374f20c6f4a96f98879266b5d4798d1e" name="a374f20c6f4a96f98879266b5d4798d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a374f20c6f4a96f98879266b5d4798d1e">&#9670;&#160;</a></span>ResultSet</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structshark_1_1_validated_single_objective_result_set.html">ValidatedSingleObjectiveResultSet</a>&lt;PointType&gt; <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::ResultSet</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00073">73</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae63e3297585fd87b441daa3efcfa9099" name="ae63e3297585fd87b441daa3efcfa9099"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae63e3297585fd87b441daa3efcfa9099">&#9670;&#160;</a></span>GeneralizationQuotient()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::GeneralizationQuotient </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>intervalSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>maxLoss</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00075">75</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_generalization_quotient.html#a44caaabadd2928c7c7b9441dd1809724">shark::GeneralizationQuotient&lt; PointType &gt;::m_intervalSize</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a31f167df791195928dcdaf5873949330">shark::GeneralizationQuotient&lt; PointType &gt;::m_maxLoss</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a9b4a09253f251d327ad61a9667a67582">shark::GeneralizationQuotient&lt; PointType &gt;::reset()</a>, and <a class="el" href="_exception_8h.html#a73abb5049a0168d72a48e72dda41708b">SHARK_ASSERT</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a9b4a09253f251d327ad61a9667a67582" name="a9b4a09253f251d327ad61a9667a67582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4a09253f251d327ad61a9667a67582">&#9670;&#160;</a></span>reset()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>resets the internal state. call before a new trial </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_stopping_criterion.html#a2cd08d7ec1a7627ad17ce451b8ba915c">shark::AbstractStoppingCriterion&lt; ResultSetT &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00099">99</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_generalization_quotient.html#afc7ae6d5d12dd3a194b598c5f77683ec">shark::GeneralizationQuotient&lt; PointType &gt;::m_interval</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a5da3ce068ba4d32faf01004a11efdf05">shark::GeneralizationQuotient&lt; PointType &gt;::m_meanPerformance</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a756726c29b9de2d8fea5e8e7fb6c4f1a">shark::GeneralizationQuotient&lt; PointType &gt;::m_minTraining</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#ae63e3297585fd87b441daa3efcfa9099">shark::GeneralizationQuotient&lt; PointType &gt;::GeneralizationQuotient()</a>.</p>

</div>
</div>
<a id="a33ce099f70c725a260a7bf19748fb15a" name="a33ce099f70c725a260a7bf19748fb15a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33ce099f70c725a260a7bf19748fb15a">&#9670;&#160;</a></span>stop()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_generalization_quotient.html#a374f20c6f4a96f98879266b5d4798d1e">ResultSet</a> const &amp;&#160;</td>
          <td class="paramname"><em>set</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns true if training should stop </p>

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00082">82</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_generalization_quotient.html#afc7ae6d5d12dd3a194b598c5f77683ec">shark::GeneralizationQuotient&lt; PointType &gt;::m_interval</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a44caaabadd2928c7c7b9441dd1809724">shark::GeneralizationQuotient&lt; PointType &gt;::m_intervalSize</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a31f167df791195928dcdaf5873949330">shark::GeneralizationQuotient&lt; PointType &gt;::m_maxLoss</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a5da3ce068ba4d32faf01004a11efdf05">shark::GeneralizationQuotient&lt; PointType &gt;::m_meanPerformance</a>, <a class="el" href="classshark_1_1_generalization_quotient.html#a756726c29b9de2d8fea5e8e7fb6c4f1a">shark::GeneralizationQuotient&lt; PointType &gt;::m_minTraining</a>, <a class="el" href="structshark_1_1_validated_single_objective_result_set.html#af4c20b22e22ade2827c9e94b9aceccf5">shark::ValidatedSingleObjectiveResultSet&lt; SearchPointTypeT &gt;::validation</a>, and <a class="el" href="structshark_1_1_result_set.html#abfb2c7bc8ee3b184bbef15cb250ead50">shark::ResultSet&lt; SearchPointT, ResultT &gt;::value</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="afc7ae6d5d12dd3a194b598c5f77683ec" name="afc7ae6d5d12dd3a194b598c5f77683ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc7ae6d5d12dd3a194b598c5f77683ec">&#9670;&#160;</a></span>m_interval</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::queue&lt;double&gt; <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::m_interval</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00109">109</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#a9b4a09253f251d327ad61a9667a67582">shark::GeneralizationQuotient&lt; PointType &gt;::reset()</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">shark::GeneralizationQuotient&lt; PointType &gt;::stop()</a>.</p>

</div>
</div>
<a id="a44caaabadd2928c7c7b9441dd1809724" name="a44caaabadd2928c7c7b9441dd1809724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44caaabadd2928c7c7b9441dd1809724">&#9670;&#160;</a></span>m_intervalSize</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::m_intervalSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00110">110</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#ae63e3297585fd87b441daa3efcfa9099">shark::GeneralizationQuotient&lt; PointType &gt;::GeneralizationQuotient()</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">shark::GeneralizationQuotient&lt; PointType &gt;::stop()</a>.</p>

</div>
</div>
<a id="a31f167df791195928dcdaf5873949330" name="a31f167df791195928dcdaf5873949330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31f167df791195928dcdaf5873949330">&#9670;&#160;</a></span>m_maxLoss</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::m_maxLoss</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00106">106</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#ae63e3297585fd87b441daa3efcfa9099">shark::GeneralizationQuotient&lt; PointType &gt;::GeneralizationQuotient()</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">shark::GeneralizationQuotient&lt; PointType &gt;::stop()</a>.</p>

</div>
</div>
<a id="a5da3ce068ba4d32faf01004a11efdf05" name="a5da3ce068ba4d32faf01004a11efdf05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5da3ce068ba4d32faf01004a11efdf05">&#9670;&#160;</a></span>m_meanPerformance</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::m_meanPerformance</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00107">107</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#a9b4a09253f251d327ad61a9667a67582">shark::GeneralizationQuotient&lt; PointType &gt;::reset()</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">shark::GeneralizationQuotient&lt; PointType &gt;::stop()</a>.</p>

</div>
</div>
<a id="a756726c29b9de2d8fea5e8e7fb6c4f1a" name="a756726c29b9de2d8fea5e8e7fb6c4f1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756726c29b9de2d8fea5e8e7fb6c4f1a">&#9670;&#160;</a></span>m_minTraining</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PointType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_generalization_quotient.html">shark::GeneralizationQuotient</a>&lt; PointType &gt;::m_minTraining</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_generalization_quotient_8h_source.html#l00105">105</a> of file <a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_generalization_quotient.html#a9b4a09253f251d327ad61a9667a67582">shark::GeneralizationQuotient&lt; PointType &gt;::reset()</a>, and <a class="el" href="classshark_1_1_generalization_quotient.html#a33ce099f70c725a260a7bf19748fb15a">shark::GeneralizationQuotient&lt; PointType &gt;::stop()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/Algorithms/StoppingCriteria/<a class="el" href="_generalization_quotient_8h_source.html">GeneralizationQuotient.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
